home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / boot / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  2.8 KB  |  109 lines

  1. #
  2. # arch/arm/boot/Makefile
  3. #
  4. # This file is included by the global makefile so that you can add your own
  5. # architecture-specific flags and dependencies.
  6. #
  7. # This file is subject to the terms and conditions of the GNU General Public
  8. # License.  See the file "COPYING" in the main directory of this archive
  9. # for more details.
  10. #
  11. # Copyright (C) 1995-2002 Russell King
  12. #
  13.  
  14. MKIMAGE         := $(srctree)/scripts/mkuboot.sh
  15.  
  16. ifneq ($(MACHINE),)
  17. include $(srctree)/$(MACHINE)/Makefile.boot
  18. endif
  19.  
  20. # Note: the following conditions must always be true:
  21. #   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
  22. #   PARAMS_PHYS must be within 4MB of ZRELADDR
  23. #   INITRD_PHYS must be in RAM
  24. ZRELADDR    := $(zreladdr-y)
  25. PARAMS_PHYS := $(params_phys-y)
  26. INITRD_PHYS := $(initrd_phys-y)
  27.  
  28. export ZRELADDR INITRD_PHYS PARAMS_PHYS
  29.  
  30. targets := Image zImage xipImage bootpImage uImage
  31.  
  32. ifeq ($(CONFIG_XIP_KERNEL),y)
  33.  
  34. $(obj)/xipImage: vmlinux FORCE
  35.     $(call if_changed,objcopy)
  36.     @echo '  Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))'
  37.  
  38. $(obj)/Image $(obj)/zImage: FORCE
  39.     @echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)'
  40.     @echo 'Only the xipImage target is available in this case'
  41.     @false
  42.  
  43. else
  44.  
  45. $(obj)/xipImage: FORCE
  46.     @echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
  47.     @false
  48.  
  49. $(obj)/Image: vmlinux FORCE
  50.     $(call if_changed,objcopy)
  51.     @echo '  Kernel: $@ is ready'
  52.  
  53. $(obj)/compressed/vmlinux: $(obj)/Image FORCE
  54.     $(Q)$(MAKE) $(build)=$(obj)/compressed $@
  55.  
  56. $(obj)/zImage:    $(obj)/compressed/vmlinux FORCE
  57.     $(call if_changed,objcopy)
  58.     @echo '  Kernel: $@ is ready'
  59.  
  60. endif
  61.  
  62. quiet_cmd_uimage = UIMAGE  $@
  63.       cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \
  64.            -C none -a $(LOADADDR) -e $(LOADADDR) \
  65.            -n 'Linux-$(KERNELRELEASE)' -d $< $@
  66.  
  67. ifeq ($(CONFIG_ZBOOT_ROM),y)
  68. $(obj)/uImage: LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT)
  69. else
  70. $(obj)/uImage: LOADADDR=$(ZRELADDR)
  71. endif
  72.  
  73. $(obj)/uImage:    $(obj)/zImage FORCE
  74.     $(call if_changed,uimage)
  75.     @echo '  Image $@ is ready'
  76.  
  77. $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE
  78.     $(Q)$(MAKE) $(build)=$(obj)/bootp $@
  79.     @:
  80.  
  81. $(obj)/bootpImage: $(obj)/bootp/bootp FORCE
  82.     $(call if_changed,objcopy)
  83.     @echo '  Kernel: $@ is ready'
  84.  
  85. PHONY += initrd FORCE
  86. initrd:
  87.     @test "$(INITRD_PHYS)" != "" || \
  88.     (echo This machine does not support INITRD; exit -1)
  89.     @test "$(INITRD)" != "" || \
  90.     (echo You must specify INITRD; exit -1)
  91.  
  92. install: $(obj)/Image
  93.     $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
  94.     $(obj)/Image System.map "$(INSTALL_PATH)"
  95.  
  96. zinstall: $(obj)/zImage
  97.     $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
  98.     $(obj)/zImage System.map "$(INSTALL_PATH)"
  99.  
  100. zi:
  101.     $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
  102.     $(obj)/zImage System.map "$(INSTALL_PATH)"
  103.  
  104. i:
  105.     $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
  106.     $(obj)/Image System.map "$(INSTALL_PATH)"
  107.  
  108. subdir-        := bootp compressed
  109.